package it.azienda.stampe.parametri;

import it.azienda.framework.persistenza.DAOConnectionSingleton;
import it.azienda.framework.persistenza.DAOException;
import it.azienda.managerworkstandard.modello.*;
import java.util.ArrayList;
import java.util.Date;
import javax.faces.model.SelectItem;
import org.hibernate.Session;

public class BeanStampaScadenzeFattureClienti extends BeanStampa{
    
    public BeanStampaScadenzeFattureClienti() {
        this.beanCliente=new BeanCliente();
    }
    
    private BeanCliente beanCliente=new BeanCliente();
    private SelectItem[] listaClienti;
    private java.lang.Integer idCliente;
    
    private Integer tipoRicerca;
    private Date dataDa;
    private Date dataA;    
    
    public BeanCliente getBeanCliente() {
        return beanCliente;
    }
    
    public void setBeanCliente(BeanCliente beanCliente) {
        this.beanCliente = beanCliente;
    }
    
    public SelectItem[] getListaClienti() {
        ArrayList lista = null;
        Session session = null;
        try {
            session = DAOConnectionSingleton.newSession();
            lista = (ArrayList)session.createQuery("SELECT clienti FROM BeanCliente clienti").list();
        } catch (Exception ex) {
            
        } finally {
            DAOConnectionSingleton.closeSession();
        }
        listaClienti = new SelectItem[lista.size()+1];
        BeanCliente item = new BeanCliente();
        listaClienti[0] = new SelectItem("", "");
        for(int i=0; i<lista.size(); i++) {
            item = (BeanCliente)lista.get(i);
            listaClienti[i+1] = new SelectItem(item.getId().toString(),item.getCodice().toString() +" - "+ item.getRagioneSociale());
        }
        return listaClienti;
    }
    
    public void setListaClienti(SelectItem[] listaClienti) {
        this.listaClienti = listaClienti;
    }
    
    public java.lang.Integer getIdCliente() {
        return idCliente;
    }
    
    public void setIdCliente(java.lang.Integer idCliente) {
        this.idCliente = idCliente;
    }
    
    public Integer getTipoRicerca() {
        return tipoRicerca;
    }
    
    public void setTipoRicerca(Integer tipoRicerca) {
        this.tipoRicerca = tipoRicerca;
    }
    
    public Date getDataDa() {
        return dataDa;
    }
    
    public void setDataDa(Date dataDa) {
        this.dataDa = dataDa;
    }
    
    public Date getDataA() {
        return dataA;
    }
    
    public void setDataA(Date dataA) {
        this.dataA = dataA;
    }
    
}